package com.siscoe.web.managedbean;

import java.io.IOException;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;

import com.siscoe.web.domain.Departamento;
import com.siscoe.web.util.UtilListado;



/**
 * Clase bean Departamento
 * @author manuonda
 *
 */
@ManagedBean(name="departamentoBean")
@RequestScoped
public class DepartamentoBean extends NavigationBean{
	
	
	private List<Departamento> listado;
	private Departamento selectDepartamento;
	private Departamento departamento;
	

	@PostConstruct
	public void init()
	{
		UtilListado listadoUtil=new UtilListado();
		listado=listadoUtil.getListDepartamento();
		selectDepartamento=new Departamento();
		departamento=new Departamento();
	}
	
	
	
	/*****************************************/
	/*********** actions *********************/
	public void add() 
	{
		
		System.out.println("add departamento");
		System.out.println("ID =>"+departamento.getIdDepartamento());
		System.out.println("Nombre =>"+departamento.getNombre());
	    this.setUrlNavigation("departamento");
	    redirect("panel.xhtml");
		
	}
	public void view()
	{
	
		System.out.println("ID=>"+selectDepartamento.getIdDepartamento());
		System.out.println("Nombre=>"+selectDepartamento.getNombre());
		System.out.println("Descripcion=>"+selectDepartamento.getDescripcion());
	}
	
	public void delete()
	{
		
		System.out.println("delete departamento id"+selectDepartamento.getIdDepartamento());
		
	}
	
	public void update()
	{
	  System.out.println("update id =>"+ selectDepartamento.getIdDepartamento());	
	  System.out.println("update nombre =>"+selectDepartamento.getNombre());
	  System.out.println("update descripcion=>"+selectDepartamento.getDescripcion());
	}
	
	
	
	/*************************************************************/

	public List<Departamento> getListado() {
		return listado;
	}

	public void setListado(List<Departamento> listado) {
		this.listado = listado;
	}

	public Departamento getSelectDepartamento() {
		return selectDepartamento;
	}

	public void setSelectDepartamento(Departamento selectDepartamento) {
		this.selectDepartamento = selectDepartamento;
	}

	public Departamento getDepartamento() {
		return departamento;
	}

	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}
	
	
	
	
	
	

}
